"""
异常是具有传递性的， 函数中的异常，会成传递给 函数的调用者，逐级传递，直至这个异常被处理
或者传递到main函数，如果还不处理，main函数直接终结程序，程序报错
"""

def fun1():
    print('fun1方法开始执行')
    try:
        print(10 // 0)  # 抛出异常
    except Exception as e:
        print(e)
    print('fun1方法执行完毕')

def fun2():
    print('fun2方法开始执行')
    fun1()
    print('fun2方法执行完毕')

def fun3():
    print('fun3方法开始执行')
    fun2()
    print('fun3方法执行完毕')

if __name__ == '__main__':
    fun3()

